package pe.com.bn.sach.dao.impl;

import java.util.List;
import com.ibatis.sqlmap.client.SqlMapClient;

import pe.com.bn.sach.domain.Bnchf13Expediente;
import pe.com.bn.sach.domain.Bnchf53Calificacion;
import pe.com.bn.sach.domain.Bnchf53CalAprobSectFinanc;
import pe.com.bn.sach.dao.Calificacion53DAO;

import org.apache.log4j.Logger;

public class Calificacion53Impl  implements Calificacion53DAO
{

	private static Logger depurador = Logger.getLogger(Calificacion53Impl.class.getName());
	protected SqlMapClient sqlMap = null;
	
	public void setSqlMap(SqlMapClient sqlMap) {
		this.sqlMap = sqlMap;
	}
	
	public SqlMapClient getProceso()
	{
	return 	sqlMap;
	}

	public int GuardaPreEvaCrediticia(Bnchf53Calificacion bnchf53Calificacion) 
				throws Exception{	
			int r =0;
    		try{
    			sqlMap.startTransaction();
    			sqlMap.insert("sqlCalificacion.GuardaPreEvaCrediticia",bnchf53Calificacion); 	
    			sqlMap.commitTransaction();

    			r=1;
    		} catch (Exception e) {
    			e.printStackTrace();
    			throw e;
    		 } finally {
    		    sqlMap.endTransaction();
    		}
    	 return r;
    }
	
	public int GuardaCalAprobSectFinan(Bnchf53CalAprobSectFinanc bnchf53CalAprobSectFinanc) 
	throws Exception{	
			int r =0;
		try{
			sqlMap.startTransaction();

			sqlMap.insert("sqlCalificacion.GuardaCalAprobSectFinan",bnchf53CalAprobSectFinanc); 
			sqlMap.commitTransaction();
			

			r=1;
		} catch (Exception e) {
			e.printStackTrace();
			throw e;
		 } finally {
		    sqlMap.endTransaction();
		}
		return r;
}
	
	public List listaCalAprobSectFinan(Bnchf13Expediente bnchf13Expediente) throws Exception{
		List l = null;
		l = sqlMap.queryForList("sqlCalificacion.listaCalAprobSectFinan",bnchf13Expediente);
		
		return l;
	}
	
	
	public List listaCalAprobSectFinanUpdate(Bnchf53CalAprobSectFinanc bnchf53CalAprobSectFinanc) throws Exception{
		
	
				return sqlMap.queryForList("sqlCalificacion.listaCalAprobSectFinanUpdate",bnchf53CalAprobSectFinanc);
	}
	
	
	
	public void ActualizaCalAprobSectFinanTIT(Bnchf53CalAprobSectFinanc bnchf53CalAprobSectFinanc) 
	throws Exception{
			try {
			sqlMap.startTransaction();
			sqlMap.update("sqlCalificacion.ActualizaCalAprobSectFinanTIT",bnchf53CalAprobSectFinanc);
			sqlMap.commitTransaction();

		} catch (Exception e) {
			e.printStackTrace();
			throw e;
		 } finally {
		    sqlMap.endTransaction();
		}
	}
	
	public void ActualizaCalAprobSectFinanFAM(Bnchf53CalAprobSectFinanc bnchf53CalAprobSectFinanc) 
	throws Exception{    
			try {
			sqlMap.startTransaction();
			sqlMap.update("sqlCalificacion.ActualizaCalAprobSectFinanFAM",bnchf53CalAprobSectFinanc);
			sqlMap.commitTransaction();
		} catch (Exception e) {
			e.printStackTrace();
			throw e;
		 } finally {
		    sqlMap.endTransaction();
		}
	}
	
	
	
	
	
	public void ActualizaPreEvaCrediticia(Bnchf53Calificacion bnchf53Calificacion) 
	throws Exception{   
		    try {
        	sqlMap.startTransaction();
        	sqlMap.update("sqlCalificacion.ActualizaPreEvaCrediticia",bnchf53Calificacion);
        	sqlMap.commitTransaction();
        } catch (Exception e) {
			e.printStackTrace();
			throw e;
		 } finally {
		    sqlMap.endTransaction();
		}
    }
	
	
	public void ActualizaPreCalificacionDocSol(Bnchf53Calificacion bnchf53Calificacion) 
	throws Exception{  
			try {
			sqlMap.startTransaction();

			sqlMap.update("sqlCalificacion.ActualizaPreCalificacionDocSol",bnchf53Calificacion);
			sqlMap.commitTransaction();
		} catch (Exception e) {
			e.printStackTrace();
			throw e;
		 } finally {
		    sqlMap.endTransaction();
		}
	}
	
	public void ActualizaEvCrediticiaParamEval(Bnchf53Calificacion bnchf53Calificacion) 
	throws Exception{   
			try {
			sqlMap.startTransaction();
			sqlMap.update("sqlCalificacion.ActualizaEvCrediticiaParamEval",bnchf53Calificacion);
			sqlMap.commitTransaction();
		} catch (Exception e) {
			e.printStackTrace();
			throw e;
		 } finally {
		    sqlMap.endTransaction();
		}
	}
	
	public void ActualizaEvcParamFinan(Bnchf53Calificacion bnchf53Calificacion) 
	throws Exception{  
			
		try {
			sqlMap.startTransaction();

			
			sqlMap.update("sqlCalificacion.ActualizaEvcParamFinan",bnchf53Calificacion);
			sqlMap.commitTransaction();
		} catch (Exception e) {
			e.printStackTrace();
			throw e;
		 } finally {
		    sqlMap.endTransaction();
		}
	}
	
	
	
	
	public List listaCalificacion(Bnchf53Calificacion bnchf53Calificacion) throws Exception{
			return sqlMap.queryForList("sqlCalificacion.listacalificacion",bnchf53Calificacion);
	}
	
	/****
	 * lista impresion pre-calificacion
	 */
	
	public Bnchf13Expediente getImpPrecalificacion(Bnchf13Expediente bnchf13Expediente) throws Exception{
		List l = sqlMap.queryForList("sqlExpIngresos.listaaprobacioncrediticia",bnchf13Expediente);
		bnchf13Expediente =(Bnchf13Expediente) l.get(0);
		return bnchf13Expediente;
		
	}
	
	
}

